package com.xnyzc.lhy.didi.service.order;

import com.xnyzc.lhy.common.entity.DiDiRv;
import com.xnyzc.lhy.didi.entity.param.order.CreateOrderParam;
import com.xnyzc.lhy.didi.entity.param.order.OrderDetailParam;

public interface OrderCorrelationService{

    /**
     * 查询订单详情
     * @param orderDetailParam
     * @return
     */
    DiDiRv getOrderDetail(OrderDetailParam orderDetailParam);

    /**
     * 订单状态查询
     * @param orderDetailParam
     * @return
     */
    DiDiRv getOrderStatus(OrderDetailParam orderDetailParam);

    /**
     * 下听订单实时账单
     * @param realTimeFeeDetail
     * @return
     */
    DiDiRv pGetRealTimeFeeDetail(OrderDetailParam realTimeFeeDetail);

    /**
     * 创建订单
     * @return
     */
    DiDiRv getCreateOrder(CreateOrderParam createOrderParam);

    /**
     * 创建订单开发版本
     * @param createOrderParam
     * @return
     */
    DiDiRv getCreateOrderReal(CreateOrderParam createOrderParam);

    /**
     * 取消订单
     * @param orderDetailParam
     * @return
     */
    DiDiRv cancelOrder(OrderDetailParam orderDetailParam);

    /**
     * 查询订单状态
     * @param orderDetailParam
     * @return
     */
    DiDiRv queryOrderStatus(OrderDetailParam orderDetailParam);

    /**
     * 账单详情
     * @param orderDetailParam
     * @return
     */
    DiDiRv billDetails(OrderDetailParam orderDetailParam);

}
